//备注：放置公共的服务

import request from '@/utils/requestServe';
import store from '@/store'

/**
 * 数据字典  业务参数
 * @export
 * @param {any} data 
 * @returns 
 */
export function dictionary(code, tenementId) {
    let data = {
        columns: 'seqNo',
        orders: 'ASC',
        status: 'ACTIVE',
        paramType: code
    }
    return request({
        url: '/api-sys/base/para/queryAll',
        method: 'post',
        tenementId: tenementId,
        data
    })
}

/**
 * 数据字典
 * @export
 * @param {any} data 
 * @returns 
 */
export function dictionaryType(code ,pTypeLevlStar, tenementId) {
    let data = {
        columns: 'seqNo',
        orders: 'ASC',
        status: 'ACTIVE',
        paramType: code,
        pTypeLevl:pTypeLevlStar
    }
    return request({
        url: '/api-sys/base/para/queryAll',
        method: 'post',
        tenementId: tenementId,
        data
    })
}

/**
 * 数据字典  系统参数
 * @export
 * @param {any} data 
 * @returns 
 */
export function sysDictionary(code) {
    let data = {
        columns: 'orderNum',
        orders: 'ASC',
        status: 'ACTIVE',
        paramType: code,
        sysCode: store.state.token.systemId
    }
    return request({
        url: '/api-sys/base/paraType/getSysParaList',
        method: 'post',
        data
    })
}

/**
 * 数据字典 业务参数 批量查询接口
 * @export
 * @param {any} data 
 * @returns 
 */
export function getParaListByCodes(code) {
    let data = {
        status: 'ACTIVE',
        typeCodes: code
    }
    return request({
        url: '/api-sys/base/para/getParaListByCodes',
        method: 'post',
        data
    })
}

/**
 * 数据字典 系统参数 批量查询接口
 * @export
 * @param {any} data 
 * @returns 
 */
export function getSysParaListByCodes(code) {
    let data = {
        status: 'ACTIVE',
        typeCodes: code
    }
    return request({
        url: '/api-sys/base/para/getSysParaListByCodes',
        method: 'post',
        data
    })
}

/**
 * 数据字典
 * @export
 * @param {any} data 
 * @returns 
 */
export function dictionaryByStatus(code, status) {
    let data = {
        columns: 'seqNo',
        orders: 'ASC',
        status: status,
        paramType: code
    }
    return request({
        url: '',
        method: 'post',
        data
    })
}

/**
 * 指定机构
 * @export
 * @param {any} data 
 * @returns 
 */
export function getDeptList(data) {
    return request({
        url: '/api-sys/sys/dept/getDeptList',
        method: 'post',
        data
    })
};

/**
 * 指定员工
 * @export
 * @param {any} data 
 * @returns 
 */
export function getUserList(data) {
    return request({
        url: '/api-sys/sys/user/getUserList',
        method: 'post',
        data
    })
};

/**
 * 软电话获取在线座席 （优化后的接口）
 * @param {any} data
 */
export function getOnlineUserList(data) {
    return request({
        url: '/api-sys/sys/user/getOnlineUserList',
        method: 'post',
        data
    })
};

/**
 * 根据参数类型获取参数信息(不分页)
 * @param {Object} data
 */
export const getParaListByCode = (data) => {
    return request({
        url: '/api-sys/base/para/getParaListByCode/' + data,
        method: 'get',
        data
    })
}

/**
 * 地址信息 （级联）
 * @param {Object} data
 */
export const queryAddress = (data) => {
    return request({
        url: '/api-sys/base/area/queryAll',
        method: 'post',
        data
    })
}

/**
 * 根据小区名称 级联显示上级省市区+格子
 * @param {Object} data
 */
export const getParAreasById = (id) => {
    return request({
        url: '/api-sys/base/area/getParAreasById/' + id,
        method: 'get',
    })
}

/**
 * getUserPageList
 * @param {any} params 
 */
export function getUserPageList(data) {
    return request({
        url: '/api-sys/sys/user/getUserPageList',
        method: 'post',
        data
    })
}

/**
 * 附件上传
 * @param {any} upload 
 */
export function getUpload(data) {
    return request({
        url: '/api-sys/sys/atth/upload',
        method: 'post',
        data
    })
}
/**
 * 附件关联接口
 * @param {any} update 
 */
export function getUpdate(data) {
    return request({
        url: '/api-sys/sys/atth/update',
        method: 'post',
        data
    })
}

/**
 * 附件 批量关联接口
 * @param {any} update 
 */
export function updateByIdsOrBusiIds(data) {
    return request({
        url: '/api-sys/sys/atth/updateByIdsOrBusiIds',
        method: 'post',
        data
    })
}

/**
 * 附件关联查询接口 （不分页）
 * @param {any} upselect
 */
export function getSelect(data) {
    return request({
        url: '/api-sys/sys/atth/select',
        method: 'post',
        data
    })
}
/**
 * 附件关联查询接口 （分页）
 * @param {any} upselect
 */
export function getSelectPageList(data) {
    return request({
        url: '/api-sys/sys/atth/pageQuery',
        method: 'post',
        data
    })
}

/**
 * 附件明细查询
 * @param {any} upselect
 */
export function getAtthById(data) {
    return request({
        url: '/api-sys/sys/atth/getById',
        method: 'post',
        data
    })
}

/**
 * 附件删除接口
 * @param {any} upselect
 */
export function deleteAtthById(data) {
    return request({
        url: '/api-sys/sys/deleteAtthById',
        method: 'post',
        data
    })
}

/**
 * 附件下载
 * @param {any}
 */
export function download(id) {
    window.location.href = '/api-sys/sys/atth/download?id=' + id;
}


/**
 * 我的文档 明细查询接口
 * @param {Object} data
 */
export const getByIdMyDoc = (data) => {
    return request({
        url: '/api-sys/doc/dMyDoc/getById',
        method: 'post',
        data
    })
}

/**
 * 文档库 明细查询接口
 * @param {Object} data
 */
export const getByIddDoc = (data) => {
    return request({
        url: '/api-sys/doc/dDoc/getById',
        method: 'post',
        data
    })
}